﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//using JiuMeiMall.Model.Config;
using JiuMeiMall.PMethod.IOOper;

namespace JiuMeiMall.PMethod
{
    public class ImageURL
    {
        /// <summary>
        /// 根据配置获取图片路径（图片存储于本网站下，用于预览图片。）
        /// </summary>
        /// <param name="WebStoreID">商家ID</param>
        /// <param name="ProdImgSize">商品图片尺寸：800x800</param>
        /// <param name="SetName">配置节点名称</param>
        /// <param name="ServerString">地址</param>
        /// <returns></returns>
        //public static string GetImgUrlPath(int WebStoreID, string ProdImgSize, string SetName, string ServerString)
        //{
        //    if (WebStoreID < 0)
        //    {
        //        return "";
        //    }
        //    string str = "";
        //    Setting fileSetting = UploadProvice.Instance().Settings[SetName];
        //    if (fileSetting == null)
        //    {
        //        return "";
        //    }
        //    StringBuilder sb = new StringBuilder();
        //    sb.Append(ServerString + fileSetting.FilePath);
        //    foreach (var v in WebStoreID.ToString())
        //    {
        //        str += v.ToString();
        //        if (str.Length == 2)
        //        {
        //            sb.Append(str + "/");
        //            str = "";
        //        }
        //    }
        //    if (str != "")
        //        sb.Append(str + "/");
        //    if (ProdImgSize != "" && ProdImgSize != null)
        //    {
        //        sb.Append(ProdImgSize + "/");
        //    }
        //    return sb.ToString();
        //}
        /// <summary>
        /// 根据配置获取图片路径（图片存储于资源网站，用于展示图片。）
        /// </summary>
        /// <param name="WebStoreID">商家ID</param>
        /// <param name="ProdImgSize">商品图片尺寸：800x800</param>
        /// <param name="SetName">配置节点名称</param>
        /// <param name="FtpServerString">FTP地址</param>
        /// <returns></returns>
        //public static string GetImgUrlPathFTP(int WebStoreID, string ProdImgSize, string SetName, string FtpServerString)
        //{
        //    if (WebStoreID < 0)
        //    {
        //        return "";
        //    }
        //    string str = "";
        //    Setting fileSetting = UploadProvice.Instance().Settings[SetName];
        //    if (fileSetting == null)
        //    {
        //        return "";
        //    }
        //    StringBuilder sb = new StringBuilder();
        //    sb.Append(FtpServerString + fileSetting.FtpFilePath);
        //    foreach (var v in WebStoreID.ToString())
        //    {
        //        str += v.ToString();
        //        if (str.Length == 2)
        //        {
        //            sb.Append(str + "/");
        //            str = "";
        //        }
        //    }
        //    if (str != "")
        //        sb.Append(str + "/");
        //    if (ProdImgSize != "" && ProdImgSize != null)
        //    {
        //        sb.Append(ProdImgSize + "/");
        //    }
        //    return sb.ToString();
        //}
        /// <summary>
        /// 根据配置获取所有尺寸图片路径（用于上传图片到资源服务器）
        /// </summary>
        /// <param name="WebStoreID">商家ID</param>
        /// <param name="SetName">配置节点名称</param>
        /// <returns></returns>
        //public static Dictionary<string, string> GetAllImgUrlPathFTP(int WebStoreID, string SetName)
        //{
        //    Dictionary<string, string> dic = new Dictionary<string, string>();
        //    if (string.IsNullOrEmpty(SetName) || WebStoreID < 0)
        //    {
        //        return dic;
        //    }
        //    Setting fileSetting = UploadProvice.Instance().Settings[SetName];
        //    if (fileSetting == null)
        //    {
        //        return dic;
        //    }
        //    StringBuilder sb = new StringBuilder();
        //    string str = "";
        //    if (WebStoreID > 0)
        //    {
        //        foreach (var v in WebStoreID.ToString())
        //        {
        //            str += v.ToString();
        //            if (str.Length == 2)
        //            {
        //                sb.Append(str + "/");
        //                str = "";
        //            }
        //        }
        //        if (str != "")
        //            sb.Append(str + "/");
        //    }
        //    if (fileSetting.CreateSmallPic)
        //    {
        //        string[] Sizes = fileSetting.SmallPicSize.Split(',');
        //        foreach (string size in Sizes)
        //        {
        //            dic.Add(fileSetting.FilePath + sb.ToString() + size + "/", fileSetting.FtpFilePath + sb.ToString() + size + "/");
        //        }
        //    }
        //    //else
        //    //{
        //    dic.Add(fileSetting.FilePath + sb.ToString(), fileSetting.FtpFilePath + sb.ToString());
        //    //}
        //    return dic;
        //}

        public static string GetImgUrlPath(int WebStoreID, string ProdImgSize)
        {
            if (string.IsNullOrEmpty(ProdImgSize) || WebStoreID < 0)
            {
                return "";
            }
            string str = "";
            StringBuilder sb = new StringBuilder();
            foreach (var v in WebStoreID.ToString())
            {
                str += v.ToString();
                if (str.Length == 2)
                {
                    sb.Append(str + "/");
                    str = "";
                }
            }
            if (str != "")
                sb.Append(str + "/");
            sb.Append(ProdImgSize + "/");
            return sb.ToString();
        }
    }
}
